总结篇(二) -- 基础知识之 CSS
选择器
- 标签选择器
- 类选择器
- ID 选择器
- 后代选择器
- 子选择器
- 通用选择器
- 伪类选择符
- 分组选择符
文档流
内联元素 ==> 从左向右依次流动
块级元素 ==> 从上到下依次流动,每个块级元素独占一行- 盒模型
box-sizing: content-box; ==> 标准盒模型,width = contentWidth
box-sizing: border-box; ==> width = contentWidth + padding + border - 伪类
伪类有动态伪类、结构伪类、否定伪类等等- 动态伪类:
:link
==> 未访问前的样式效果:hover
==> 鼠标悬停时的样式效果:active
==> 鼠标点击时的样式效果:visited
==> 访问后的样式效果:focus
==> 元素成为焦点时的样式效果 - 结构伪类
:first-child
==> 第一个子元素:last-child
==> 最后一个子元素:nth-child(n)
==> 第 n 个子元素 - 否定伪类
:not
==> 不符合参数选择器 X 描述的元素
- 动态伪类:
- 伪元素
::before
==> 创建伪元素,此伪元素是元素的第一个子元素::after
==> 创建伪元素,此伪元素是元素的最后一个子元素
堆叠上下文(BFC)
BFC 就是块级格式化上下文。形成 BFC 条件:- 浮动
- 绝对定位元素(
position: absolute;
) - 非块盒的块容器(
display: inline-block; | display: table-cells
) - overflow 不为 visible 的块盒
display: flow-root
功能:
- 将内部浮动元素包裹起来
- 两个相邻的 BFC 之间划清界限
媒体查询
<link>
标签中的媒体查询1
2
3
4<link rel="stylesheet" metia="(max-width: 800px)" href="xxx.css">
```
样式表中的 CSS 媒体查询@media (max-width: 800px) and (min-width: 600px) { // 选择器 + 样式 }
1
2
38. 动态 REM
rem 是相对单位长度,它是根元素 ` <html> ` 的 ` font-size ` 的大小,网页默认的 ` font-size: 16px `,运用 JS 探取屏幕宽度,之后定义根元素的 `
font-size ` 与屏幕宽度相关,之后一切单位都以屏幕宽度为基准let pageWidth = window.innerWidth document.write( '<style>html{ font-size:' + pageWidth/10 + 'px;}</style>' )
```- box-shadow
- 垂直偏移
- 水平偏移
- 模糊半径
- 模糊尺寸
- 颜色
- transform
translate
==> 移动rotate
==> 旋转skew
==> 倾斜scale
==> 缩放
- 帧动画
animation-name
==> 动画名称animation-duration
==> 持续时间animation-delay
==> 延迟animation-timing-function
==> 动画类型@keyframe
==> 关键帧